export default class {
    constructor({ el, templateUrl } = {}) {  // 这里解构设置默认值 防止报错   tip：习惯问题而已
        this.$el = $(el);
        this.$templateUrl = templateUrl;
    }
    // 初始化方法
    async init() {
        await this.render();
        this.nodesMap();
        this.handle();
        this.mounted();
    }
    // 渲染方法
    render() {
        // load 为异步函数 浏览器执行完所有的方法过后，才会去异步池执行里面的回调
        // this.$el.load(this.$templateUrl, this.handle.bind(this)  // 注意： 这里的路径为最外层 index.html 访问的路径
        // );
        return new Promise((resolve)=>{
            this.$el.load(this.$templateUrl, resolve)
        });
    }
    // 获取节点
    nodesMap(){}
    // 交互
    handle() {
    }
    // 回调
    mounted(){}
}